package com.moli.iov.admin.service;

import com.moli.iov.base.model.dto.req.QueryVehicleBaseListReqDto;
import com.moli.iov.base.model.dto.req.VehicleAttentionReqDto;
import com.moli.iov.base.model.dto.req.VehicleBaseReqDto;
import com.moli.iov.base.model.dto.req.VehicleGraphicsQueryListReqDto;
import com.moli.iov.rest.RestResponse;
import org.springframework.validation.annotation.Validated;

/**
 * @author whl
 */
public interface MonitorService {

  /**
   * 车辆监控-》图形-列表
   */
  public RestResponse listVehicleGraphicsQueryListRes(@Validated VehicleGraphicsQueryListReqDto reqDto);

  /**
   * 车辆监控-》-列表
   * @param reqDto
   * @return
   */
  RestResponse listVehicleQueryListRes(QueryVehicleBaseListReqDto reqDto);

  /**
   * 添加车辆信息
   * @param dto
   * @return
   */
  RestResponse saveVehicleBase(VehicleBaseReqDto dto);

  /**
   * 编辑修改车辆
   *
   * @param dto
   * @return
   */
  RestResponse updateVehicleBase(VehicleBaseReqDto dto);

  /**
   * 添加车辆关注
   *
   * @param dto
   * @return
   */
  RestResponse saveVehicleAttention(VehicleAttentionReqDto dto);
}
